typedstream IBObjectData Object CustomObject AppDelegate TextField Control Responder Helvetica TextFieldCell ActionCell KPerfMon Version 1.2 - Nov 17, 92 by Kenny Leung Button ButtonCell NXImage Leung Title kenny_leung@mts.ucs.ualberta.ca ScrollView ClipView ciifffcfffs [3704c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;} \margl40 \margr40 \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b\i0\ul\fs36\fc0\cf0 Why Another Performance Monitor? \ulnone \ \f1\b0\fs24 I like the information NPerfMon gives, but I don't like the screen real estate that it takes up, or the amount of CPU time it uses. So, I decided to write my own. Like TimeMon, KPerfMon works inside its icon, and the CPU time it takes up is negligible. It shows different statistics by changing the view to any one of four types: CPU, memory usage, network traffic, and disk usage. KPerfMon borrows heavily on TimeMon code. Thanks to Scott Hess! Thanks also to Carsten Lutz for sending me the manpage for table().\ \f0\b\ul\fs36 How to work it: \ulnone \ \f1\b0\fs24 There are four views which can be had:CPU, Memory, Disk , and Network. To switch among them, just hit the appropriate menu items under "Flip". The preferences allow you to adjust the polling time, and also a time interval for automatically changing views. A Time interval of 0 for changing views means that it will not flip. I find that a polling time of 2 seconds is pretty reasonable. \ \f0\b\ul\fs36 How to understand it:\ \f1\b0\ulnone\fs24 The CPU, Memory, and Disk graphs are all additive. That is, the different colors add up to a meaningful value, like 100% or something. The Network graph is overlapping. It looks different from the other three in that it is not filled in. \ Under CPU, the color scheme is the same as TimeMon's. System time is black, user time is dark gray, nice time is light gray, and idle time is white. The full scale is, of course, 100%.\ Under Memory, the color scheme is "reversed" for easier identification. Free memory is black, active memory is dark gray, inactive memory is light gray, and wired down pages are white. The full scale represents the total amount of memory in your machine.\ Under Disk, the color scheme is changed again. White is nothing. Black represents disk access that are neither page ins or page outs. Dark gray represents page ins, which includes the loading of programs. Light gray represents page outs. The full scale is 50 pages/second.\ Under Network, the graph is not additive, but is overlapping. Light gray represents packets out, black represents packets in, and dark gray represents collision packets. The full scale is 50 packets/second.\ \ul \ \f0\b\fs36 Warning\ \f1\b0\ulnone\fs24 If you leave KPerfMon running for, say, a week, it will chew up HUGE amounts of VM. \f0\b\ul\fs36 \ Full Warranty \ulnone \ \f1\b0\fs24 I will be responsible for anything KPerfMon may do to your system provided that the mishap occurs while you are sitting on a yak on the peak of a Tibetan mountain during a full solar eclipse on my birthday in the year 2020.\ \f0\b\ul\fs36 Crameverythingyoucanintoanicon department: \ulnone \ \f1\b0\fs24 Soon to come: NeXTstep inside an icon.\ \f0\b\ul\fs36 Kibitzers: \ulnone \ \f1\b0\fs24 version 1.1 updates by Andrew Loewenstern \ get this to compile under NeXTSTEP 3.0\ fix bug that caused a crash if the load was too high\ allow finer control of poll time\ version 1.2 updates by Garance Alistair Drosehn \ removed the (pointless) services menu, which seems to have\ fixed things such that MallocDebug can now be used on KPerfMon.\ fixed bug that caused memory usage to grow without bound\ fixed initial display position of sliders in Preferences panel\ added option to select which info should be shown when KPerfMon\ is flipping thru monitoring displays. NXCursor NXibeam Scroller _doScroller: @@@ffs BNot Copyright 1992, NIghtShade Software, Inc. No Rights Reserved. WindowTemplate iiii***@s@ Panel Field VersionNumber Button1 Field1 Field2 File's Owner Field3 ScrollingText IBOutletConnector IBConnector infoPanel